package br.com.estudos.string;

import java.util.Scanner;

public class Testes {

	/**
	 * @param args
	 */
	public static void main(String[] args) {

		Scanner s = new Scanner(System.in);

		String nome1 = "nome1";
		String nome2 = "nome1";
		System.out.println(nome1 == nome2);

		// System.out.println("Digite a primeira string");
		// String nome3 = s.nextLine();
		//
		// System.out.println("Digite a segunda string");
		// String nome4 = s.nextLine();
		//
		// System.out.println(nome3 == nome4);

		// Uma característica fundamental dos objetos da classe String é que
		// eles são imutáveis. Em outras
		// palavras, o conteúdo de uma string não altera.
		// Alguns métodos das strings podem dar a impressão errada de que o
		// conteúdo do objeto será
		// alterado. Por exemplo, o método toUpperCase() que é utilizado para
		// obter uma string com letras
		// maiúsculas. Esse método não altera a string original, ele cria uma
		// nova string com o conteúdo dife-
		// rente.

		String nome = "wallyson d. sampaio";
		String nomeMaiusculo = nome.toUpperCase();

		System.out.println(nome);
		System.out.println(nomeMaiusculo);

		/**
		 * Pricipais metodos da classe String
		 * 
		 */

		String nomeString = "  Nome de uma string. Qualquer uma. Testes de Strings  ";
		System.out.println(nomeString.length());

		String nomeEmMaiusculo = nomeString.toUpperCase();
		System.out.println(nomeEmMaiusculo);

		String nomeEmMenusculo = nomeString.toLowerCase();
		System.out.println(nomeEmMenusculo);

		System.out.println(nomeString.trim());

		String[] array = nomeString.split("\\.");
		System.out.println(array.length);
		System.out.println(array[0]);
		System.out.println(array[1]);
		System.out.println(array[2]);

		String stringAterado = nomeString.replaceAll("string", "palavra");
		System.out.println(stringAterado);

		System.out.println(nomeString.charAt(10));

		// guinace
		// topdow metodolodia
		// updow metodologia
		// isprigue
		// istrutes source
		//

	}

}
